package com.hundsun.yr.universal.p2p.interactor.impl;

import android.content.Context;
import android.text.TextUtils;

import com.hundsun.mobile.zwgt.R;
import com.hundsun.yr.universal.library.data.HSSharedPreferences;
import com.hundsun.yr.universal.library.utils.HsStringUtils;
import com.hundsun.yr.universal.library.view.itemview.BasicItemViewH;
import com.hundsun.yr.universal.library.view.itemview.SettingData;
import com.hundsun.yr.universal.library.view.itemview.SettingViewItemData;
import com.hundsun.yr.universal.p2p.bean.UserInfo;
import com.hundsun.yr.universal.p2p.config.Config;
import com.hundsun.yr.universal.p2p.interactor.base.SettingInteractor;
import com.hundsun.yr.universal.p2p.utils.CommTool;

import java.util.ArrayList;
import java.util.List;


/**
 * @version V1.0
 * @Title: SettingInteractorImpl.java
 * @Description: TODO(用一句话描述该文件做什么)
 * @date 2016-1-4 上午10:04:45
 * @author:hejun.shen
 * @email:shenhj15971@hundsun.com
 * @replace author:
 * @replace date:
 */
public class SettingInteractorImpl implements SettingInteractor {

    private SettingViewItemData mItemViewData = null;
    private SettingData mItemData = null;
    private HSSharedPreferences hsUserInfoSharedPreferences = null;
    private HSSharedPreferences hsConfigInfoSharedPreferences = null;

    /**
     * 获取基本信息
     *
     * @param context
     * @return
     */
    @Override
    public List<SettingViewItemData> getBaseItemData(Context context) {
        // TODO Auto-generated method stub

        List<SettingViewItemData> mListData = new ArrayList<SettingViewItemData>();

        mItemViewData = new SettingViewItemData();
        mItemData = new SettingData();
        mItemData.setTitle(context.getString(R.string.base_info));
        mItemData.setSubTitleColor(context.getResources().getColor(R.color.item_view_titleColor));
        mItemData.setTitleColor(context.getResources().getColor(R.color.item_view_subtitleColor));
        mItemViewData.setData(mItemData);
        mItemViewData.setItemView(new BasicItemViewH(context));
        mListData.add(mItemViewData);


        mItemViewData = new SettingViewItemData();
        mItemData = new SettingData();
        mItemData.setTitle(context.getString(R.string.work_info));
        mItemData.setSubTitleColor(context.getResources().getColor(R.color.item_view_titleColor));
        mItemData.setTitleColor(context.getResources().getColor(R.color.item_view_subtitleColor));

        mItemViewData.setData(mItemData);
        mItemViewData.setItemView(new BasicItemViewH(context));
        mListData.add(mItemViewData);


        return mListData;
    }

    /**
     * 获取新增设置信息
     *
     * @param context
     * @return
     */
    @SuppressWarnings("deprecation")
    @Override
    public List<SettingViewItemData> getExpandItemData(Context context) {
        // TODO Auto-generated method stub
        hsUserInfoSharedPreferences = new HSSharedPreferences(context, Config.SPPath.file_userLoginedInfo);
        hsConfigInfoSharedPreferences = new HSSharedPreferences(context, Config.SPPath.file_configInfo);
        List<SettingViewItemData> mListData = new ArrayList<SettingViewItemData>();

        mItemViewData = new SettingViewItemData();
        mItemData = new SettingData();
        mItemData.setTitle(context.getString(R.string.modify_open_account));
        mItemData.setTitleSize(14);
        mItemData.setSubTitleSize(14);

//        if (TextUtils.equals(hsUserInfoSharedPreferences.getShareProf(UserInfo.IF_ACCOUNT), "YES")) {
//            //已经开户
//            mItemData.setSubTitle(context.getString(R.string.real_name));
//        } else {
//            //未开户
//            mItemData.setSubTitle(context.getString(R.string.to_open_account));
//        }
//        mItemData.setSubTitleColor(context.getResources().getColor(R.color.text_99));
//        mItemData.setTitleColor(context.getResources().getColor(R.color.text_33));
//        mItemViewData.setData(mItemData);
//        mItemViewData.setItemView(new BasicItemViewH(context));
//        mListData.add(mItemViewData);

        //登陆手机号
        mItemViewData = new SettingViewItemData();
        mItemData = new SettingData();
        mItemData.setTitle(context.getString(R.string.modify_phone));
        mItemData.setTitleSize(14);
        mItemData.setSubTitleSize(14);
        mItemData.setSubTitle(CommTool.encodPhone(hsUserInfoSharedPreferences.getShareProf(UserInfo.MOBILE)));
        mItemData.setSubTitleColor(context.getResources().getColor(R.color.text_99));
        mItemData.setTitleColor(context.getResources().getColor(R.color.text_33));
        mItemViewData.setData(mItemData);
        mItemViewData.setItemView(new BasicItemViewH(context));
        mListData.add(mItemViewData);

        //登陆密码修改
        mItemViewData = new SettingViewItemData();
        mItemData = new SettingData();
        mItemData.setTitleSize(14);
        mItemData.setSubTitleSize(14);
        mItemData.setTitle(context.getString(R.string.modify_loginpwd));
        mItemData.setSubTitle(context.getString(R.string.modify));
        mItemData.setSubTitleColor(context.getResources().getColor(R.color.text_99));
        mItemData.setTitleColor(context.getResources().getColor(R.color.text_33));
        mItemViewData.setData(mItemData);
        mItemViewData.setItemView(new BasicItemViewH(context));
        mListData.add(mItemViewData);

        //交易密码
//        mItemViewData = new SettingViewItemData();
//        mItemData = new SettingData();
//        mItemData.setTitle(context.getString(R.string.modify_tradepwd));
//        mItemData.setTitleSize(14);
//        mItemData.setSubTitleSize(14);
//        mItemData.setSubTitle(TextUtils.equals(hsUserInfoSharedPreferences.getShareProf(UserInfo.IF_PAYPWD), "YES") == true ? context.getString(R.string.modify) : context.getString(R.string.setting));
//        mItemData.setSubTitleColor(context.getResources().getColor(R.color.text_99));
//        mItemData.setTitleColor(context.getResources().getColor(R.color.text_33));
//        mItemViewData.setData(mItemData);
//        mItemViewData.setItemView(new BasicItemViewH(context));
//        mListData.add(mItemViewData);

//        //风险评估
//        mItemViewData = new SettingViewItemData();
//        mItemData = new SettingData();
//        mItemData.setTitle(context.getString(R.string.risk_estimate));
//        mItemData.setTitleSize(14);
//        mItemData.setSubTitleSize(14);
//        //更具风险等级显示
//        /**
//         * 0	未进行风险评估
//         1	不通过
//         10	保守型
//         20	稳健型
//         30	平衡型
//         40	成长型
//         50	进取型/激进型
//         */
//        String leverStatu = "";
//        switch (hsUserInfoSharedPreferences.getShareProf(UserInfo.USERLEVEL)) {
//            case "0":
//                leverStatu = context.getString(R.string.level0);
//                break;
//            case "1":
//                leverStatu = context.getString(R.string.level1);
//                break;
//            case "10":
//                leverStatu = context.getString(R.string.level10);
//                break;
//            case "20":
//                leverStatu = context.getString(R.string.level20);
//                break;
//            case "30":
//                leverStatu = context.getString(R.string.level30);
//                break;
//            case "40":
//                leverStatu = context.getString(R.string.level40);
//                break;
//            case "50":
//                leverStatu = context.getString(R.string.level50);
//                break;
//            default:
//                leverStatu = context.getString(R.string.level0);
//                break;
//        }
//
//
//        mItemData.setSubTitle(leverStatu);
//        mItemData.setSubTitleColor(context.getResources().getColor(R.color.item_view_titleColor));
//        mItemData.setTitleColor(context.getResources().getColor(R.color.item_view_subtitleColor));
//        mItemViewData.setData(mItemData);
//        mItemViewData.setItemView(new BasicItemViewH(context));
//        mListData.add(mItemViewData);
//
//        mItemViewData= new SettingViewItemData();
//        mItemData = new SettingData();
//        mItemData.setTitle(context.getString(R.string.modify_gesturepwd));
//        mItemData.setTitleSize(14);
//        mItemData.setSubTitleSize(14);
//        mItemData.setSubTitle(hsConfigInfoSharedPreferences.getBoolean(hsUserInfoSharedPreferences.getShareProf(UserInfo.USER_NO)+Config.IF_GESTURE)?context.getString(R.string.modify):context.getString(R.string.setting));
//        mItemData.setSubTitleColor(context.getResources().getColor(R.color.text_99));
//        mItemData.setTitleColor(context.getResources().getColor(R.color.text_33));
//        mItemViewData.setData(mItemData);
//        mItemViewData.setItemView(new BasicItemViewH(context));
//        mListData.add(mItemViewData);
////
//        mItemViewData = new SettingViewItemData();
//        mItemData = new SettingData();
//        mItemData.setTitle(context.getString(R.string.JIANGXI_bank_phone));
//        mItemData.setTitleSize(14);
//        mItemData.setSubTitleSize(14);
//        mItemData.setSubTitle(HsStringUtils.abbreviate(hsUserInfoSharedPreferences.getShareProf(UserInfo.BANKMOBILE), "*****", 3, 8));
//        mItemData.setSubTitleColor(context.getResources().getColor(R.color.item_view_titleColor));
//        mItemData.setTitleColor(context.getResources().getColor(R.color.item_view_subtitleColor));
//        mItemViewData.setData(mItemData);
//        mItemViewData.setItemView(new BasicItemViewH(context));
//        mListData.add(mItemViewData);

        return mListData;
    }

    @Override
    public boolean isLogin(Context context) {
        // TODO Auto-generated method stub
        hsUserInfoSharedPreferences = new HSSharedPreferences(context, Config.SPPath.file_userLoginedInfo);
        return hsUserInfoSharedPreferences.getBoolean(UserInfo.ISLOGIN);
    }

    @Override
    public String userLogo(Context context) {
        // TODO Auto-generated method stub
        hsUserInfoSharedPreferences = new HSSharedPreferences(context, Config.SPPath.file_userLoginedInfo);
        return hsUserInfoSharedPreferences.getShareProf(UserInfo.USER_LOGO);
    }

    @Override
    public String userName(Context context) {
        // TODO Auto-generated method stub
        hsUserInfoSharedPreferences = new HSSharedPreferences(context, Config.SPPath.file_userLoginedInfo);
        return hsUserInfoSharedPreferences.getShareProf(UserInfo.REALNAME);
    }

    @Override
    public String certNo(Context context) {
        // TODO Auto-generated method stub
        hsUserInfoSharedPreferences = new HSSharedPreferences(context, Config.SPPath.file_userLoginedInfo);
        return hsUserInfoSharedPreferences.getShareProf(UserInfo.CERT_NO);
    }
}
